#pragma once
#include <vector>
#include "Tabuleiro.h"
#include "Interface.h"
#include "RegistoUtensilio.h"

class GemMiner
{
	Interface* i;
	vector <Tabuleiro*> tabuleiros;
	Tabuleiro* tabuleiroActual;
	Mineiro* mineiro;
	bool isGameCreated;
	bool isRunning;
	bool isGameOn;
	vector <RegistoUtensilio*> tabelaPrecos;

public:
	GemMiner(Interface* i);
	~GemMiner(void);

	void start();
	bool trataComandoMenu(string comando);
	bool validaComandoMenu(string comando);
	bool trataComandoJogo(string comando);
	bool validaComandoJogo(string comando);
	void trataEventos(char tecla);
	void saveGame();
	int contaPalavras(string const& palavra);
	void loadPriceTable(string nomeficheiro);
};